//package com.lepu.app.fun.mother_circle;
//
//import android.annotation.SuppressLint;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v4.app.Fragment;
//import android.support.v4.view.ViewPager;
//import android.view.View;
//import android.widget.LinearLayout;
//import android.widget.ListView;
//
//import com.app.application.MyApplication;
//import com.core.lib.adapter.FragmentPageAdapter;
//import com.core.lib.application.BaseFragmentActivity;
//import com.core.lib.utils.main.UIHelper;
//import com.core.lib.widget.MyDialog;
//import com.eyzhs.app.R;
//import com.lepu.app.fun.mother_circle.adapter.AdapterMotherMessage;
//import com.lepu.app.fun.mother_circle.bean.BeanMotherMessage;
//import com.lepu.app.fun.mother_circle.fragment.MotherEventFragment;
//import com.lepu.app.fun.mother_circle.fragment.MotherMessageFragment;
//import com.lepu.app.widget.CustomTopBarNew;
//import com.lepu.app.widget.CustomTopBarNew.OnTopbarNewLeftLayoutListener;
//import com.lepu.app.widget.CustomTopBarNew.OnTopbarNewRightButtonListener;
//
//import java.util.ArrayList;
//
//public class MotherMessageActivity extends BaseFragmentActivity implements
//        OnTopbarNewLeftLayoutListener, OnTopbarNewRightButtonListener {
//
//    private static final int MSG_DATA_SUCCESS = 10;
//
//    // ========================================================================
//    private ListView mDataListView = null;
//    private AdapterMotherMessage mDataAdapter = null;
//    private ArrayList<BeanMotherMessage> mDataArrayList = null;
//
//    @SuppressWarnings("unused")
//    private boolean mIsGrow = false;
//    public static MotherMessageActivity mInstance;
//
//    private int mBoard = 0;
//
//    private ViewPager mViewPager;
//    private LinearLayout mTabLayoutOne = null;
//    private LinearLayout mTabLayoutTwo = null;
//    private int mCurrentTab = 0;
//
//    @Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.mother_message_activity);
//        mInstance = this;
//        init();
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        mInstance = null;
//    }
//
//    /**
//     * 添加页面动画，需要重写这个方法，
//     */
//    @Override
//    public void onBackPressed() {
//        finish(true);
//    }
//
//    @Override
//    public void onTopbarLeftLayoutSelected() {
//        finish(true);
//    }
//
//    public static MotherMessageActivity getInstance() {
//        return mInstance;
//    }
//
//    /**
//     * 初始化方法
//     */
//    private void init() {
//        // topbar
//        CustomTopBarNew topbar = (CustomTopBarNew) findViewById(R.id.topbar);
//        topbar.setTopbarTitle("我收到的消息");
//        topbar.setonTopbarNewLeftLayoutListener(this);
//        initFragement();
//        updateTabLine(0);
//
//        Bundle data = getIntent().getExtras();
//        if (data != null && data.size() > 0) {
//            mIsGrow = getIntent().getExtras().getBoolean("is_grow", false);
//            mBoard = 1;
//        }
////
////        mDataListView = (ListView) findViewById(R.id.dataListView);
////
////        mDataListView.setOnScrollListener(new OnScrollListener() {
////            @Override
////            public void onScrollStateChanged(AbsListView view,
////                                             int scrollState) {
////                if (scrollState == 0) {
////                    UniversalImageLoadTool.resume();
////                } else {
////                    UniversalImageLoadTool.pause();
////                }
////            }
////
////            @Override
////            public void onScroll(AbsListView view, int firstVisibleItem,
////                                 int visibleItemCount, int totalItemCount) {
////            }
////        });
////
////        // 第一次进入页面获取数据
////        initData();
//    }
//
//    private void initFragement() {
//        ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
//        final MotherEventFragment tabOne = new MotherEventFragment();
//        final MotherMessageFragment tabTwo = new MotherMessageFragment();
//        fragmentList.add(tabOne);
//        fragmentList.add(tabTwo);
//        mViewPager = (ViewPager) findViewById(R.id.hospital_viewPager);
//        mViewPager.setAdapter(new FragmentPageAdapter(
//                getSupportFragmentManager(), fragmentList, null, null));
//        mViewPager.setOnPageChangeListener(new MyViewChangeListener());
//
//        mTabLayoutOne = (LinearLayout) findViewById(R.id.tabLayout1);
//        mTabLayoutTwo = (LinearLayout) findViewById(R.id.tabLayout2);
//
//        mTabLayoutOne.setOnClickListener(mViewClickListener);
//        mTabLayoutTwo.setOnClickListener(mViewClickListener);
//        mTabLayoutOne.setSelected(true);
//    }
//
//    class MyViewChangeListener implements ViewPager.OnPageChangeListener {
//
//        @Override
//        public void onPageScrollStateChanged(int arg0) {
//
//        }
//
//        @Override
//        public void onPageScrolled(int position, float positionOffset, int arg2) {
//
//        }
//
//        @Override
//        public void onPageSelected(int index) {
//            mCurrentTab = index;
//            mViewPager.setCurrentItem(index, false);
//            updateTabLine(index);
//        }
//    }
//
//    private void updateTabLine(int currentIndex) {
//        if (currentIndex == 0) {
//            mTabLayoutOne.setSelected(true);
//            mTabLayoutTwo.setSelected(false);
//        } else {
//            mTabLayoutOne.setSelected(false);
//            mTabLayoutTwo.setSelected(true);
//        }
//    }
//
//    View.OnClickListener mViewClickListener = new View.OnClickListener() {
//        @Override
//        public void onClick(View v) {
//            switch (v.getId()) {
//                case R.id.tabLayout1:
//                    if (mCurrentTab == 0)
//                        return;
//                    mViewPager.setCurrentItem(0, false);
//                    updateTabLine(0);
//                    break;
//                case R.id.tabLayout2:
//                    if (mCurrentTab == 1)
//                        return;
//                    mViewPager.setCurrentItem(1, false);
//                    updateTabLine(1);
//                    break;
//                default:
//                    break;
//            }
//        }
//    };
//
//    @SuppressWarnings("unused")
//	private void initData() {
//        showFirstLoadDataLayout(true);
//        new Thread(new Runnable() {
//
//            @Override
//            public void run() {
//
//                String uid = MyApplication.getInstance().getLoginInfo().UserID;
//                ArrayList<BeanMotherMessage> dataList = BeanMotherMessage.getMyMessage(uid, mBoard);
//                Message msg = mHandler.obtainMessage();
//                msg.obj = dataList;
//                msg.what = MSG_DATA_SUCCESS;
//                mHandler.sendMessage(msg);
//            }
//        }).start();
//    }
//
//    @SuppressLint("HandlerLeak")
//    public Handler mHandler = new Handler() {
//
//        public void handleMessage(Message msg) {
//
//            switch (msg.what) {
//                case MSG_DATA_SUCCESS:
//                    showFirstLoadDataLayout(false);
//
//                    @SuppressWarnings("unchecked")
//                    ArrayList<BeanMotherMessage> dataList = (ArrayList<BeanMotherMessage>) msg.obj;
//                    if (dataList != null && dataList.size() > 0) {
//                        showHideNoDataLayout(false);
////                        mDataArrayList = dataList;
////                        mDataAdapter = new AdapterMotherMessage(MotherMessageActivity.this, mDataArrayList);
////                        mDataListView.setAdapter(mDataAdapter);
//                    } else {
//                        showHideNoDataLayout(true);
////                        UIHelper.showToast(MotherMessageActivity.this,
////                                R.string.no_data);
//
//                        mDataArrayList = new ArrayList<BeanMotherMessage>();
//                    }
//                    break;
//
//                default:
//                    showFirstLoadDataLayout(false);
//                    break;
//            }
//        }
//
//        ;
//    };
//
//    private void showHideNoDataLayout(boolean isShow) {
//        LinearLayout noDataLayout = (LinearLayout) findViewById(R.id.noDataLayout);
//        if (noDataLayout != null) {
//            if (isShow) {
//                noDataLayout.setVisibility(View.VISIBLE);
//            } else {
//                noDataLayout.setVisibility(View.GONE);
//            }
//        }
//    }
//
//    private void showFirstLoadDataLayout(boolean isShow) {
//        LinearLayout firstLoadDataLayout = (LinearLayout) findViewById(R.id.firstLoadDataLayout);
//        if (firstLoadDataLayout != null) {
//            if (isShow) {
//                
//            	if(mDataArrayList == null || mDataArrayList.size() == 0)
//				{
//					firstLoadDataLayout.setVisibility(View.VISIBLE);
//				}
//				
//				LinearLayout noDataLayout = (LinearLayout) findViewById(R.id.noDataLayout);
//				noDataLayout.setVisibility(View.GONE);
//            } else {
//                firstLoadDataLayout.setVisibility(View.GONE);
//            }
//        }
//    }
//
//    public void deleteItem(final int position, final int id) {
//        new MyDialog(MotherMessageActivity.this)
//                .setMessage("您确定删除当前消息吗?")
//                .setNegativeButton(R.string.app_cancel,
//                        new View.OnClickListener() {
//
//                            @Override
//                            public void onClick(View v) {
//
//                            }
//                        })
//                .setPositiveButton(R.string.app_ok,
//                        new View.OnClickListener() {
//
//                            @Override
//                            public void onClick(View v) {
//
//                                String uid = MyApplication.getInstance().getLoginInfo().UserID;
//                                BeanMotherMessage.deleteItem(uid, id);
//
//                                mDataArrayList.remove(position);
//                                mDataAdapter.notifyDataSetChanged();
//                            }
//                        }).create(null).show();
//    }
//
//    private void deleteAllItem() {
//        if (mDataArrayList == null || mDataArrayList.size() == 0)
//            return;
//
//        new MyDialog(MotherMessageActivity.this)
//                .setMessage("您确定清空消息列表吗?")
//                .setNegativeButton(R.string.app_cancel,
//                        new View.OnClickListener() {
//
//                            @Override
//                            public void onClick(View v) {
//
//                            }
//                        })
//                .setPositiveButton(R.string.app_ok,
//                        new View.OnClickListener() {
//
//                            @Override
//                            public void onClick(View v) {
//
//                                String uid = MyApplication.getInstance().getLoginInfo().UserID;
//                                BeanMotherMessage.deleteAllItem(uid, mBoard);
//
//                                mDataArrayList.clear();
//                                mDataAdapter.notifyDataSetChanged();
//                                UIHelper.showToast(MotherMessageActivity.this, "清空消息列表成功");
//                            }
//                        }).create(null).show();
//    }
//
//    @Override
//    public void onTopbarRightButtonSelected() {
//        deleteAllItem();
//    }
//}
